from easygui import *

msg="这是一个记录邮寄地址的页面"
title="地址管理"
fieldNames=['姓名','所在省/州','所在市','详细地址','邮政编码']
fieldValues=[]
isLoop=True
isAllEmpty=True
isPrint=False
isRefresh=True
btnItem=['是','否']

while isRefresh:
    fieldValues=multenterbox(msg,title,fieldNames)
    isLoop=True
    while isLoop: 
        if fieldValues==None: 
            isRefresh=False
            isLoop=False
            break
        tmpLen=len(fieldValues)
        for i in range(tmpLen):
            if fieldValues[i]=='':
                msgbox('[%s]不能为空'%fieldNames[i])
                isLoop=False
                break
            else:
                isAllEmpty=False

            if(i==tmpLen-1):
                    isContinue=buttonbox("是否重新开始填写信息？",choices=btnItem)
                    if isContinue==btnItem[0]:
                        isLoop=False
                        isPrint=False
                        isRefresh=True
                    else:
                        isLoop=False
                        isPrint=True

        
    if isPrint:
        if isAllEmpty:
            msgbox('当前填写的地址内有空内容，无法打印，请重新填写信息')
            isLoop=False
            isAllEmpty=True
            isPrint=False
            isRefresh=True
        else:
            tmpStr=''
            for i in range(len(fieldValues)):
                tmpStr+='%s\n'%fieldValues[i]
            result = buttonbox("你填写的邮寄地址信息如下：\n"+tmpStr+"是否需要重新填写？",choices=btnItem)
            if result==btnItem[0]:
                isLoop=True
                isAllEmpty=True
                isPrint=False
                isRefresh=True
            else:
                exit(0)
    

